/////////////////////////////////////////////////////////////////////
//
// OposPcrw.H
//
//   Point Card Reader Writer header file for OPOS Applications.
//
// Modification history
// ------------------------------------------------------------------
// 2000-09-24 OPOS Release 1.5                                   BKS
// 2004-10-26 Add "CharacterSet" ANSI constant (from 1.5).       CRM
// 2011-04-07                                                    EPO
//   Converted to Pascal by Eric Orilla
//
/////////////////////////////////////////////////////////////////////

unit opospcrw;

interface

const

/////////////////////////////////////////////////////////////////////
// "CapCharacterSet" Property Constants
/////////////////////////////////////////////////////////////////////

  PCRW_CCS_ALPHA         : Longint     = 1;
  PCRW_CCS_ASCII         : Longint     = 998;
  PCRW_CCS_KANA          : Longint     = 10;
  PCRW_CCS_KANJI         : Longint     = 11;
  PCRW_CCS_UNICODE       : Longint     = 997;


/////////////////////////////////////////////////////////////////////
// "CardState" Property Constants
/////////////////////////////////////////////////////////////////////

  PCRW_STATE_NOCARD      : Longint     = 1;
  PCRW_STATE_REMAINING   : Longint     = 2;
  PCRW_STATE_INRW        : Longint     = 4;


/////////////////////////////////////////////////////////////////////
// CapTrackToRead and TrackToWrite Property constants
/////////////////////////////////////////////////////////////////////

  PCRW_TRACK1            : Longint     = $0001;
  PCRW_TRACK2            : Longint     = $0002;
  PCRW_TRACK3            : Longint     = $0004;
  PCRW_TRACK4            : Longint     = $0008;
  PCRW_TRACK5            : Longint     = $0010;
  PCRW_TRACK6            : Longint     = $0020;


/////////////////////////////////////////////////////////////////////
// "CharacterSet" Property Constants
/////////////////////////////////////////////////////////////////////

  PCRW_CS_UNICODE        : Longint     = 997;
  PCRW_CS_ASCII          : Longint     = 998;
  PCRW_CS_WINDOWS        : Longint     = 999;
  PCRW_CS_ANSI           : Longint     = 999;


/////////////////////////////////////////////////////////////////////
// "MappingMode" Property Constants
/////////////////////////////////////////////////////////////////////

  PCRW_MM_DOTS           : Longint     = 1;
  PCRW_MM_TWIPS          : Longint     = 2;
  PCRW_MM_ENGLISH        : Longint     = 3;
  PCRW_MM_METRIC         : Longint     = 4;


/////////////////////////////////////////////////////////////////////
// "ResultCodeExtended" Property Constants
/////////////////////////////////////////////////////////////////////

  OPOS_EPCRW_READ        : Longint     = 201;
  OPOS_EPCRW_WRITE       : Longint     = 202;
  OPOS_EPCRW_JAM         : Longint     = 203;
  OPOS_EPCRW_MOTOR       : Longint     = 204;
  OPOS_EPCRW_COVER       : Longint     = 205;
  OPOS_EPCRW_PRINTER     : Longint     = 206;
  OPOS_EPCRW_RELEASE     : Longint     = 207;
  OPOS_EPCRW_DISPLAY     : Longint     = 208;
  OPOS_EPCRW_NOCARD      : Longint     = 209;


/////////////////////////////////////////////////////////////////////
// Magnetic read/write status Property Constants
/////////////////////////////////////////////////////////////////////

  OPOS_EPCRW_START       : Longint     = 211;
  OPOS_EPCRW_END         : Longint     = 212;
  OPOS_EPCRW_PARITY      : Longint     = 213;
  OPOS_EPCRW_ENCODE      : Longint     = 214;
  OPOS_EPCRW_LRC         : Longint     = 215;
  OPOS_EPCRW_VERIFY      : Longint     = 216;


/////////////////////////////////////////////////////////////////////
// "RotatedPrint" Method: "Rotation" Parameter Constants
// "RotateSpecial" Property Constants
/////////////////////////////////////////////////////////////////////

  PCRW_RP_NORMAL         : Longint     = $0001;
  PCRW_RP_RIGHT90        : Longint     = $0101;
  PCRW_RP_LEFT90         : Longint     = $0102;
  PCRW_RP_ROTATE180      : Longint     = $0103;


/////////////////////////////////////////////////////////////////////
// "StatusUpdateEvent" "Status" Parameter Constants
/////////////////////////////////////////////////////////////////////

  PCRW_SUE_NOCARD        : Longint     = 1;
  PCRW_SUE_REMAINING     : Longint     = 2;
  PCRW_SUE_INRW          : Longint     = 4;


implementation

end.
